home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Toolbox / Visual Basic Toolbox (P.I.E.)(1996).ISO / led / ledvb25 / vcview.cpp < prev    next >
C/C++ Source or Header  |  1996-01-13  |  2KB  |  108 lines

  1. // vcview.cpp : implementation of the CVcView class
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "vc.h"
  6.  
  7. #include "vcdoc.h"
  8. #include "vcview.h"
  9.  
  10. #ifdef _DEBUG
  11. #undef THIS_FILE
  12. static char BASED_CODE THIS_FILE[] = __FILE__;
  13. #endif
  14.  
  15. /////////////////////////////////////////////////////////////////////////////
  16. // CVcView
  17.  
  18. IMPLEMENT_DYNCREATE(CVcView, CFormView)
  19.  
  20. BEGIN_MESSAGE_MAP(CVcView, CFormView)
  21.     //{{AFX_MSG_MAP(CVcView)
  22.     ON_VBXEVENT(VBN_CLICK, IDC_LED3, OnClickLed3)
  23.     ON_EN_CHANGE(IDC_EDIT1, OnChangeEdit1)
  24.     //}}AFX_MSG_MAP
  25. END_MESSAGE_MAP()
  26.  
  27. /////////////////////////////////////////////////////////////////////////////
  28. // CVcView construction/destruction
  29.  
  30. CVcView::CVcView()
  31.     : CFormView(CVcView::IDD)
  32. {
  33.     //{{AFX_DATA_INIT(CVcView)
  34.     m_led3 = NULL;
  35.     //}}AFX_DATA_INIT
  36.     // TODO: add construction code here
  37. }
  38.  
  39. CVcView::~CVcView()
  40. {
  41. }
  42.  
  43. void CVcView::DoDataExchange(CDataExchange* pDX)
  44. {
  45. long value;                 
  46. char str[15];
  47.  
  48.     CFormView::DoDataExchange(pDX);
  49.     //{{AFX_DATA_MAP(CVcView)
  50.     DDX_Control(pDX, IDC_EDIT1, m_edit);
  51.     DDX_VBControl(pDX, IDC_LED3, m_led3);
  52.     //}}AFX_DATA_MAP
  53.     
  54.  
  55.     value=m_led3->GetNumProperty("Value");
  56.     sprintf(str,"%li",value);
  57.     m_edit.SetWindowText(str);
  58. }
  59.  
  60. /////////////////////////////////////////////////////////////////////////////
  61. // CVcView diagnostics
  62.  
  63. #ifdef _DEBUG
  64. void CVcView::AssertValid() const
  65. {
  66.     CFormView::AssertValid();
  67. }
  68.  
  69. void CVcView::Dump(CDumpContext& dc) const
  70. {
  71.     CFormView::Dump(dc);
  72. }
  73.  
  74. CVcDoc* CVcView::GetDocument() // non-debug version is inline
  75. {
  76.     ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CVcDoc)));
  77.     return (CVcDoc*)m_pDocument;
  78. }
  79. #endif //_DEBUG
  80.  
  81. /////////////////////////////////////////////////////////////////////////////
  82. // CVcView message handlers
  83.  
  84. void CVcView::OnClickLed3(UINT, int, CWnd*, LPVOID)
  85. {
  86. long value;                 
  87. char str[15];
  88.  
  89.     value=m_led3->GetNumProperty("Value");
  90.     sprintf(str,"%li",value);
  91.     m_edit.SetWindowText(str);  
  92.  
  93. }
  94.  
  95. void CVcView::OnChangeEdit1()
  96. {
  97. long value;                
  98. CString cstr;
  99.  
  100.     
  101.     m_edit.GetWindowText(cstr);
  102.     value = atol(cstr);
  103.     m_led3->SetNumProperty("Value",value);
  104.     
  105.     
  106. }
  107.  
  108.